import ajax from '@/uni_modules/u-ajax/js_sdk'

// 创建请求实例
const instance = ajax.create({
	// 默认配置
	//baseURL: 'https://grad.apisev.cn/',
	baseURL: 'http://localhost:8080/',
	// baseURL: 'https://pms.liyanglw.com/'
})
// 添加请求拦截器
instance.interceptors.request.use(config => {
	
	// 在发送请求前做些什么
	const token = uni.getStorageSync('token')
	token && (config.header['token'] = token)
	return config
}, error => {
	//console.log(error)
	// 对请求错误做些什么
	return Promise.reject(error)
})
// 添加响应拦截器
instance.interceptors.response.use(res => {
	//console.log(res)
	const code = res.data.code || 200;
	const msg = res.data.msg || errorCode[code] || errorCode['default']
	// 未授权状态 -- 未登录
	if (code === 401) {
		uni.removeStorageSync('token')
		uni.showModal({
			title: '系统提示',
			content: '登录状态已过期，您可以继续留在该页面，或者重新登录',
			success: r => {
				if (r.confirm) {
					uni.navigateTo({
						url: 'custom/edu/pages/auth/login'
					})
				}
			}
		})
		return Promise.reject('无效的会话，或者会话已过期，请重新登录。')
	} else if (code === 500) {
		// 系统错误
		uni.showToast({
			title: msg,
			icon: 'error'
		})
		return Promise.reject(new Error(msg))
	} else {
		return Promise.resolve(res.data)
	}
	return res
}, error => {
	//console.log(error)
	let {
		message
	} = error;
	// message = stringify(message)
	if (message == "Network Error") {
		message = "后端接口连接异常";
	} else if (message.includes("timeout")) {
		message = "系统接口请求超时";
	} else if (message.includes("Request failed with status code")) {
		message = "系统接口" + message.substr(message.length - 3) + "异常";
	}
	uni.showToast({
		title: message,
		icon: 'error'
	})
	return Promise.reject(error)
})
export default instance
